start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000008 49FA 1128 lea.l A4, [PC + 0x1128 /* 00001132, value 0x0, cstring "" */] 0000000C 42AD FFFC clr.l [A5 - 0x4] 00000010 6100 0BC4 bsr +0xBC6 /* 00000BD6 */ 00000014 6716 beq +0x18 /* 0000002C */ 00000016 0C40 FF94 cmpi.w D0, 0xFF94 0000001A 6606 bne +0x8 /* 00000022 */ 0000001C 323C 0048 move.w D1, 0x48 /* 'H' */ 00000020 6002 bra +0x4 /* 00000024 */ label00000022: 00000022 7204 moveq.l D1, 0x04 label00000024: 00000024 6100 0EC8 bsr +0xECA /* 00000EEE */ 00000028 6000 00AE bra +0xB0 /* 000000D8 */ label0000002C: 0000002C 7001 moveq.l D0, 0x01 0000002E 3F3C 0006 move.w -[A7], 0x6 00000032 6100 0668 bsr +0x66A /* 0000069C */ 00000036 6600 0094 bne +0x96 /* 000000CC */ 0000003A 3941 0008 move.w [A4 + 0x8], D1 0000003E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000042 6100 0658 bsr +0x65A /* 0000069C */ 00000046 6708 beq +0xA /* 00000050 */ 00000048 6100 085C bsr +0x85E /* 000008A6 */ 0000004C 6000 007E bra +0x80 /* 000000CC */ label00000050: 00000050 6100 0AF0 bsr +0xAF2 /* 00000B42 */ 00000054 6600 0076 bne +0x78 /* 000000CC */ 00000058 6100 0E58 bsr +0xE5A /* 00000EB2 */ 0000005C 6668 bne +0x6A /* 000000C6 */ 0000005E 6100 0E0A bsr +0xE0C /* 00000E6A */ 00000062 6706 beq +0x8 /* 0000006A */ 00000064 6100 0840 bsr +0x842 /* 000008A6 */ 00000068 605C bra +0x5E /* 000000C6 */ label0000006A: 0000006A 3F3C 000C move.w -[A7], 0xC 0000006E 6100 062C bsr +0x62E /* 0000069C */ 00000072 6706 beq +0x8 /* 0000007A */ 00000074 6100 0830 bsr +0x832 /* 000008A6 */ 00000078 604C bra +0x4E /* 000000C6 */ label0000007A: 0000007A 3941 000A move.w [A4 + 0xA], D1 0000007E 2654 movea.l A3, [A4] 00000080 2653 movea.l A3, [A3] 00000082 361B move.w D3, [A3]+ label00000084: 00000084 4A6B 0002 tst.w [A3 + 0x2] 00000088 6734 beq +0x36 /* 000000BE */ 0000008A 6100 0880 bsr +0x882 /* 0000090C */ 0000008E 662E bne +0x30 /* 000000BE */ 00000090 6100 09BC bsr +0x9BE /* 00000A4E */ 00000094 6728 beq +0x2A /* 000000BE */ 00000096 48E7 E000 movem.l -[A7], D0,D1,D2 0000009A 3F3C 0012 move.w -[A7], 0x12 0000009E 6100 05FC bsr +0x5FE /* 0000069C */ 000000A2 B242 cmp.w D1, D2 000000A4 6210 bhi +0x12 /* 000000B6 */ 000000A6 323C 003B move.w D1, 0x3B /* ';' */ 000000AA 70FF moveq.l D0, 0xFFFFFFFF 000000AC 6100 0834 bsr +0x836 /* 000008E2 */ 000000B0 4CDF 0007 movem.l D0,D1,D2, [A7]+ 000000B4 6010 bra +0x12 /* 000000C6 */ label000000B6: 000000B6 4CDF 0007 movem.l D0,D1,D2, [A7]+ 000000BA 6100 0BB8 bsr +0xBBA /* 00000C74 */ label000000BE: 000000BE 5343 subq.w D3, 1 000000C0 6F04 ble +0x6 /* 000000C6 */ 000000C2 D6D3 add.w A3, [A3] 000000C4 60BE bra -0x40 /* 00000084 */ label000000C6: 000000C6 2054 movea.l A0, [A4] 000000C8 A02A syscall HUnlock 000000CA A049 syscall HPurge label000000CC: 000000CC 6100 068E bsr +0x690 /* 0000075C */ 000000D0 206C 0004 movea.l A0, [A4 + 0x4] 000000D4 A02A syscall HUnlock 000000D6 A049 syscall HPurge label000000D8: 000000D8 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000000DC 4E5E unlink A6 000000DE 4E75 rts fn000000E0: 000000E0 4E56 FFD8 link A6, -0x0028 000000E4 48E7 7CF8 movem.l -[A7], D1,D2,D3,D4,D5,A0,A1,A2,A3,A4 000000E8 4AAD FFFC tst.l [A5 - 0x4] 000000EC 661C bne +0x1E /* 0000010A */ 000000EE 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 000000F2 486D FFFC pea.l [A5 - 0x4] 000000F6 A86E syscall InitGraf 000000F8 A8FE syscall InitFonts 000000FA A912 syscall InitWindows 000000FC A9CC syscall TEInit 000000FE 42A7 clr.l -[A7] 00000100 A97B syscall InitDialogs 00000102 42B8 0A6C clr.l [0x00000A6C /* DeskHook */] 00000106 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ label0000010A: 0000010A 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 0000010E A930 syscall InitMenus 00000110 A937 syscall DrawMenuBar 00000112 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000116 2D49 FFE4 move.l [A6 - 0x1C], A1 0000011A 2D41 FFE0 move.l [A6 - 0x20], D1 0000011E 3D40 FFDE move.w [A6 - 0x22], D0 00000122 3940 0014 move.w [A4 + 0x14], D0 00000126 3D42 FFD8 move.w [A6 - 0x28], D2 0000012A 486E FFEE pea.l [A6 - 0x12] 0000012E A874 syscall GetPort 00000130 594F subq.w A7, 4 00000132 3F3C FC7C move.w -[A7], 0xFC7C 00000136 42A7 clr.l -[A7] 00000138 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000013E A97C syscall GetNewDialog 00000140 2657 movea.l A3, [A7] 00000142 2D4B FFEA move.l [A6 - 0x16], A3 00000146 A873 syscall SetPort 00000148 303C FFFF move.w D0, 0xFFFF 0000014C 3F3C 0015 move.w -[A7], 0x15 00000150 6100 054A bsr +0x54C /* 0000069C */ 00000154 303C 000B move.w D0, 0xB 00000158 6100 0928 bsr +0x92A /* 00000A82 */ 0000015C 6100 0946 bsr +0x948 /* 00000AA4 */ 00000160 6100 0ABC bsr +0xABE /* 00000C1E */ 00000164 4267 clr.w -[A7] 00000166 A887 syscall TextFont 00000168 594F subq.w A7, 4 0000016A 487A 1158 pea.l [PC + 0x1158 /* 000012C4, value 0x10001000 */] 0000016E 487A 1154 pea.l [PC + 0x1154 /* 000012C4, value 0x10001000 */] 00000172 A9D2 syscall TENew 00000174 295F 0016 move.l [A4 + 0x16], [A7]+ 00000178 303C 0005 move.w D0, 0x5 0000017C 6100 0E38 bsr +0xE3A /* 00000FB6 */ 00000180 303C 0007 move.w D0, 0x7 00000184 206C 0016 movea.l A0, [A4 + 0x16] 00000188 6100 0820 bsr +0x822 /* 000009AA */ 0000018C 342E FFD8 move.w D2, [A6 - 0x28] 00000190 0802 0001 btst.b D2, 0x1 00000194 660C bne +0xE /* 000001A2 */ 00000196 303C 0008 move.w D0, 0x8 0000019A 323C 00FF move.w D1, 0xFF 0000019E 6100 0926 bsr +0x928 /* 00000AC6 */ label000001A2: 000001A2 4241 clr.w D1 000001A4 0802 0002 btst.b D2, 0x2 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 323C 0002 move.w D1, 0x2 label000001AE: 000001AE 0802 0003 btst.b D2, 0x3 000001B2 6708 beq +0xA /* 000001BC */ 000001B4 323C 0003 move.w D1, 0x3 000001B8 0882 0002 bclr.b D2, 0x2 label000001BC: 000001BC 0802 0006 btst.b D2, 0x6 000001C0 670C beq +0xE /* 000001CE */ 000001C2 323C 0006 move.w D1, 0x6 000001C6 0882 0003 bclr.b D2, 0x3 000001CA 0882 0002 bclr.b D2, 0x2 label000001CE: 000001CE 3941 001A move.w [A4 + 0x1A], D1 000001D2 660E bne +0x10 /* 000001E2 */ 000001D4 303C 0009 move.w D0, 0x9 /* '\t' */ 000001D8 323C 00FF move.w D1, 0xFF 000001DC 6100 08E8 bsr +0x8EA /* 00000AC6 */ 000001E0 6004 bra +0x6 /* 000001E6 */ label000001E2: 000001E2 6100 0E1C bsr +0xE1E /* 00001000 */ label000001E6: 000001E6 302E FFDE move.w D0, [A6 - 0x22] label000001EA: 000001EA 0102 btst D2, D0 000001EC 661C bne +0x1E /* 0000020A */ 000001EE 5340 subq.w D0, 1 000001F0 6EF8 bgt -0x6 /* 000001EA */ 000001F2 0C6E 0001 FFDE cmpi.w [A6 - 0x22], 0x1 000001F8 6700 0188 beq +0x18A /* 00000382 */ 000001FC 323C 0001 move.w D1, 0x1 00000200 70FF moveq.l D0, 0xFFFFFFFF 00000202 6100 06DE bsr +0x6E0 /* 000008E2 */ 00000206 6000 017A bra +0x17C /* 00000382 */ label0000020A: 0000020A 3940 0014 move.w [A4 + 0x14], D0 0000020E 0C40 0001 cmpi.w D0, 0x1 00000212 6706 beq +0x8 /* 0000021A */ 00000214 6100 0D46 bsr +0xD48 /* 00000F5C */ 00000218 6004 bra +0x6 /* 0000021E */ label0000021A: 0000021A 6100 0888 bsr +0x88A /* 00000AA4 */ label0000021E: 0000021E 343C 0008 move.w D2, 0x8 00000222 0C40 0001 cmpi.w D0, 0x1 00000226 6704 beq +0x6 /* 0000022C */ 00000228 343C 0009 move.w D2, 0x9 /* '\t' */ label0000022C: 0000022C 3002 move.w D0, D2 0000022E 323C 0001 move.w D1, 0x1 00000232 6100 0DA6 bsr +0xDA8 /* 00000FDA */ 00000236 2F0B move.l -[A7], A3 00000238 3F3C 0005 move.w -[A7], 0x5 0000023C 486E FFFE pea.l [A6 - 0x2] 00000240 486E FFFA pea.l [A6 - 0x6] 00000244 486E FFF2 pea.l [A6 - 0xE] 00000248 A98D syscall GetDialogItem/GetDItem 0000024A 296E FFFA 001C move.l [A4 + 0x1C], [A6 - 0x6] 00000250 0C6E 0001 FFDE cmpi.w [A6 - 0x22], 0x1 00000256 670E beq +0x10 /* 00000266 */ 00000258 0C43 0000 cmpi.w D3, 0x0 0000025C 6608 bne +0xA /* 00000266 */ 0000025E 50EE FFDC st [A6 - 0x24] 00000262 6000 00F6 bra +0xF8 /* 0000035A */ label00000266: 00000266 426E FFDC clr.w [A6 - 0x24] 0000026A 6000 0090 bra +0x92 /* 000002FC */ label0000026E: 0000026E 50EE FFDC st [A6 - 0x24] 00000272 6100 0D36 bsr +0xD38 /* 00000FAA */ 00000276 487A 0134 pea.l [PC + 0x134 /* 000003AC, value 0x4E56FFFC */] 0000027A 486E FFE8 pea.l [A6 - 0x18] 0000027E A991 syscall ModalDialog 00000280 0C6E 0008 FFE8 cmpi.w [A6 - 0x18], 0x8 00000286 662A bne +0x2C /* 000002B2 */ 00000288 6100 04B4 bsr +0x4B6 /* 0000073E */ 0000028C 303C 0008 move.w D0, 0x8 00000290 323C 0001 move.w D1, 0x1 00000294 6100 0D44 bsr +0xD46 /* 00000FDA */ 00000298 302C 0014 move.w D0, [A4 + 0x14] 0000029C 397C 0001 0014 move.w [A4 + 0x14], 0x1 000002A2 0C40 0001 cmpi.w D0, 0x1 000002A6 6700 0050 beq +0x52 /* 000002F8 */ 000002AA 6100 07F8 bsr +0x7FA /* 00000AA4 */ 000002AE 6000 0048 bra +0x4A /* 000002F8 */ label000002B2: 000002B2 0C6E 0009 FFE8 cmpi.w [A6 - 0x18], 0x9 /* '\t' */ 000002B8 662A bne +0x2C /* 000002E4 */ 000002BA 6100 0482 bsr +0x484 /* 0000073E */ 000002BE 303C 0009 move.w D0, 0x9 /* '\t' */ 000002C2 323C 0001 move.w D1, 0x1 000002C6 6100 0D12 bsr +0xD14 /* 00000FDA */ 000002CA 302C 0014 move.w D0, [A4 + 0x14] 000002CE 396C 001A 0014 move.w [A4 + 0x14], [A4 + 0x1A] 000002D4 0C40 0001 cmpi.w D0, 0x1 000002D8 6600 001E bne +0x20 /* 000002F8 */ 000002DC 6100 0C7E bsr +0xC80 /* 00000F5C */ 000002E0 6000 0016 bra +0x18 /* 000002F8 */ label000002E4: 000002E4 0C6E 0001 FFE8 cmpi.w [A6 - 0x18], 0x1 000002EA 6D0C blt +0xE /* 000002F8 */ 000002EC 670E beq +0x10 /* 000002FC */ 000002EE 0C6E 0002 FFE8 cmpi.w [A6 - 0x18], 0x2 000002F4 6700 008C beq +0x8E /* 00000382 */ label000002F8: 000002F8 6000 FF74 bra -0x8A /* 0000026E */ label000002FC: 000002FC 6100 0D2A bsr +0xD2C /* 00001028 */ 00000300 246C 0016 movea.l A2, [A4 + 0x16] 00000304 43EC 0144 lea.l A1, [A4 + 0x144] 00000308 4291 clr.l [A1] 0000030A 5849 addq.w A1, 4 0000030C 303C 0040 move.w D0, 0x40 /* '@' */ 00000310 6100 0704 bsr +0x706 /* 00000A16 */ 00000314 2F0B move.l -[A7], A3 00000316 47EC 0144 lea.l A3, [A4 + 0x144] 0000031A 41EC 0124 lea.l A0, [A4 + 0x124] 0000031E 6100 0450 bsr +0x452 /* 00000770 */ 00000322 2448 movea.l A2, A0 00000324 302C 0014 move.w D0, [A4 + 0x14] 00000328 226E FFE4 movea.l A1, [A6 - 0x1C] 0000032C 222E FFE0 move.l D1, [A6 - 0x20] 00000330 4840 swap.w D0 00000332 102C 0188 move.b D0, [A4 + 0x188] 00000336 4840 swap.w D0 00000338 3F3C 0001 move.w -[A7], 0x1 0000033C 6100 035E bsr +0x360 /* 0000069C */ 00000340 265F movea.l A3, [A7]+ 00000342 6732 beq +0x34 /* 00000376 */ 00000344 0C40 EC5D cmpi.w D0, 0xEC5D 00000348 6606 bne +0x8 /* 00000350 */ 0000034A 6100 0596 bsr +0x598 /* 000008E2 */ 0000034E 6034 bra +0x36 /* 00000384 */ label00000350: 00000350 4A2E FFDC tst.b [A6 - 0x24] 00000354 6704 beq +0x6 /* 0000035A */ 00000356 6100 058A bsr +0x58C /* 000008E2 */ label0000035A: 0000035A 3600 move.w D3, D0 0000035C 2F0B move.l -[A7], A3 0000035E A915 syscall ShowWindow 00000360 3003 move.w D0, D3 00000362 0C40 EC61 cmpi.w D0, 0xEC61 00000366 6600 FF06 bne -0xF8 /* 0000026E */ 0000036A 303C 0007 move.w D0, 0x7 0000036E 6100 0C10 bsr +0xC12 /* 00000F80 */ 00000372 6000 FEFA bra -0x104 /* 0000026E */ label00000376: 00000376 3941 000C move.w [A4 + 0xC], D1 0000037A 2949 000E move.l [A4 + 0xE], A1 0000037E 7000 moveq.l D0, 0x00 00000380 6002 bra +0x4 /* 00000384 */ label00000382: 00000382 70FF moveq.l D0, 0xFFFFFFFF label00000384: 00000384 3F00 move.w -[A7], D0 00000386 2F2E FFEA move.l -[A7], [A6 - 0x16] 0000038A A983 syscall DisposeDialog 0000038C 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000390 A873 syscall SetPort 00000392 2F2C 0016 move.l -[A7], [A4 + 0x16] 00000396 A9CD syscall TEDispose 00000398 301F move.w D0, [A7]+ 0000039A 4CDF 1F3E movem.l D1,D2,D3,D4,D5,A0,A1,A2,A3,A4, [A7]+ 0000039E 4E5E unlink A6 000003A0 4E75 rts 000003A2 5053 addq.w [A3], 8 000003A4 5757 subq.w [A7], 3 000003A6 494E chk.w D4, A6 000003A8 444F neg.w A7 000003AA 5700 subq.b D0, 3 000003AC 4E56 FFFC link A6, -0x0004 000003B0 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4 000003B4 226E 000C movea.l A1, [A6 + 0xC] 000003B8 246E 0008 movea.l A2, [A6 + 0x8] 000003BC 49FA 0D74 lea.l A4, [PC + 0xD74 /* 00001132, value 0x0, cstring "" */] 000003C0 4252 clr.w [A2] 000003C2 426E 0014 clr.w [A6 + 0x14] 000003C6 3011 move.w D0, [A1] 000003C8 0C40 0003 cmpi.w D0, 0x3 000003CC 6700 0096 beq +0x98 /* 00000464 */ 000003D0 0C40 0005 cmpi.w D0, 0x5 000003D4 6700 008E beq +0x90 /* 00000464 */ 000003D8 0C40 0001 cmpi.w D0, 0x1 000003DC 6700 01A2 beq +0x1A4 /* 00000580 */ 000003E0 0C40 0006 cmpi.w D0, 0x6 000003E4 6738 beq +0x3A /* 0000041E */ 000003E6 0C6C 0001 0014 cmpi.w [A4 + 0x14], 0x1 000003EC 6718 beq +0x1A /* 00000406 */ 000003EE 266E 0010 movea.l A3, [A6 + 0x10] 000003F2 303C 0005 move.w D0, 0x5 000003F6 6100 03AA bsr +0x3AC /* 000007A2 */ 000003FA 660E bne +0x10 /* 0000040A */ 000003FC 303C 0007 move.w D0, 0x7 00000400 6100 03A0 bsr +0x3A2 /* 000007A2 */ 00000404 6604 bne +0x6 /* 0000040A */ label00000406: 00000406 A850 syscall InitCursor 00000408 6010 bra +0x12 /* 0000041A */ label0000040A: 0000040A 594F subq.w A7, 4 0000040C 3F3C 0001 move.w -[A7], 0x1 00000410 A9B9 syscall GetCursor 00000412 205F movea.l A0, [A7]+ 00000414 2050 movea.l A0, [A0] 00000416 2F08 move.l -[A7], A0 00000418 A851 syscall SetCursor label0000041A: 0000041A 6000 01A2 bra +0x1A4 /* 000005BE */ label0000041E: 0000041E 2669 0002 movea.l A3, [A1 + 0x2] 00000422 B7EE 0010 cmpa.l A3, [A6 + 0x10] 00000426 6600 0196 bne +0x198 /* 000005BE */ 0000042A 303C 0001 move.w D0, 0x1 0000042E 6100 0210 bsr +0x212 /* 00000640 */ 00000432 93C9 sub.l A1, A1 00000434 91C8 sub.l A0, A0 00000436 303C F010 move.w D0, 0xF010 0000043A 6100 039C bsr +0x39E /* 000007D8 */ 0000043E 6100 0414 bsr +0x416 /* 00000854 */ 00000442 266E 0010 movea.l A3, [A6 + 0x10] 00000446 0C6C 0001 0014 cmpi.w [A4 + 0x14], 0x1 0000044C 6600 0170 bne +0x172 /* 000005BE */ 00000450 487A 0E6A pea.l [PC + 0xE6A /* 000012BC, value 0x790032 'y\02', cstring "" */] 00000454 A8A3 syscall EraseRect 00000456 487A 0E64 pea.l [PC + 0xE64 /* 000012BC, value 0x790032 'y\02', cstring "" */] 0000045A A92A syscall ValidRect 0000045C 6100 0646 bsr +0x648 /* 00000AA4 */ 00000460 6000 015C bra +0x15E /* 000005BE */ label00000464: 00000464 2229 0002 move.l D1, [A1 + 0x2] 00000468 0241 00FF andi.w D1, 0xFF 0000046C 0829 0008 000E btst.b [A1 + 0xE], 0x8 00000472 673A beq +0x3C /* 000004AE */ 00000474 0C41 002E cmpi.w D1, 0x2E /* '.' */ 00000478 6700 0026 beq +0x28 /* 000004A0 */ 0000047C 0C41 0067 cmpi.w D1, 0x67 /* 'g' */ 00000480 6700 012A beq +0x12C /* 000005AC */ 00000484 0C41 0047 cmpi.w D1, 0x47 /* 'G' */ 00000488 6700 0122 beq +0x124 /* 000005AC */ 0000048C 0C41 0072 cmpi.w D1, 0x72 /* 'r' */ 00000490 6700 0122 beq +0x124 /* 000005B4 */ 00000494 0C41 0052 cmpi.w D1, 0x52 /* 'R' */ 00000498 6700 011A beq +0x11C /* 000005B4 */ 0000049C 6000 0120 bra +0x122 /* 000005BE */ label000004A0: 000004A0 303C 0002 move.w D0, 0x2 000004A4 6100 0646 bsr +0x648 /* 00000AEC */ 000004A8 3480 move.w [A2], D0 000004AA 6000 010C bra +0x10E /* 000005B8 */ label000004AE: 000004AE 266E 0010 movea.l A3, [A6 + 0x10] 000004B2 302B 00A4 move.w D0, [A3 + 0xA4] 000004B6 5240 addq.w D0, 1 000004B8 0C41 000D cmpi.w D1, 0xD /* '\r' */ 000004BC 6700 00AE beq +0xB0 /* 0000056C */ 000004C0 0C41 0003 cmpi.w D1, 0x3 000004C4 6700 00A6 beq +0xA8 /* 0000056C */ 000004C8 0C6C 0001 0014 cmpi.w [A4 + 0x14], 0x1 000004CE 660A bne +0xC /* 000004DA */ 000004D0 3D7C 0100 0014 move.w [A6 + 0x14], 0x100 000004D6 6000 00E6 bra +0xE8 /* 000005BE */ label000004DA: 000004DA 0C69 351B 0004 cmpi.w [A1 + 0x4], 0x351B 000004E0 67BE beq -0x40 /* 000004A0 */ 000004E2 0C41 0009 cmpi.w D1, 0x9 /* '\t' */ 000004E6 6700 00D6 beq +0xD8 /* 000005BE */ 000004EA 0C41 001B cmpi.w D1, 0x1B 000004EE 661A bne +0x1C /* 0000050A */ 000004F0 206B 00A0 movea.l A0, [A3 + 0xA0] 000004F4 2050 movea.l A0, [A0] 000004F6 3428 0022 move.w D2, [A0 + 0x22] 000004FA 9468 0020 sub.w D2, [A0 + 0x20] 000004FE 6700 00B8 beq +0xBA /* 000005B8 */ 00000502 323C 0008 move.w D1, 0x8 00000506 2341 0002 move.l [A1 + 0x2], D1 label0000050A: 0000050A 0C40 0007 cmpi.w D0, 0x7 0000050E 6600 0048 bne +0x4A /* 00000558 */ 00000512 226C 0016 movea.l A1, [A4 + 0x16] 00000516 6100 0B6C bsr +0xB6E /* 00001084 */ 0000051A 3480 move.w [A2], D0 0000051C 0C41 0008 cmpi.w D1, 0x8 00000520 6724 beq +0x26 /* 00000546 */ 00000522 6100 01DA bsr +0x1DC /* 000006FE */ 00000526 671E beq +0x20 /* 00000546 */ 00000528 3D7C 0100 0014 move.w [A6 + 0x14], 0x100 0000052E 303C 0008 move.w D0, 0x8 00000532 6100 01DC bsr +0x1DE /* 00000710 */ 00000536 6600 0086 bne +0x88 /* 000005BE */ 0000053A 3F01 move.w -[A7], D1 0000053C 2F2C 0016 move.l -[A7], [A4 + 0x16] 00000540 3F3C 00A5 move.w -[A7], 0xA5 00000544 6008 bra +0xA /* 0000054E */ label00000546: 00000546 3F01 move.w -[A7], D1 00000548 2F2C 0016 move.l -[A7], [A4 + 0x16] 0000054C 3F01 move.w -[A7], D1 label0000054E: 0000054E 2F2B 00A0 move.l -[A7], [A3 + 0xA0] 00000552 A9DC syscall TEKey 00000554 A9DC syscall TEKey 00000556 6060 bra +0x62 /* 000005B8 */ label00000558: 00000558 0C01 0008 cmpi.b D1, 0x8 0000055C 6700 0060 beq +0x62 /* 000005BE */ 00000560 303C 001F move.w D0, 0x1F 00000564 6100 01AA bsr +0x1AC /* 00000710 */ 00000568 664E bne +0x50 /* 000005B8 */ 0000056A 6052 bra +0x54 /* 000005BE */ label0000056C: 0000056C 3D7C 0100 0014 move.w [A6 + 0x14], 0x100 00000572 4240 clr.w D0 00000574 303C 0001 move.w D0, 0x1 00000578 6100 0572 bsr +0x574 /* 00000AEC */ 0000057C 3480 move.w [A2], D0 0000057E 603E bra +0x40 /* 000005BE */ label00000580: 00000580 0C6C 0001 0014 cmpi.w [A4 + 0x14], 0x1 00000586 6636 bne +0x38 /* 000005BE */ 00000588 2D69 000A FFFC move.l [A6 - 0x4], [A1 + 0xA] 0000058E 486E FFFC pea.l [A6 - 0x4] 00000592 A871 syscall GlobalToLocal 00000594 282E FFFC move.l D4, [A6 - 0x4] 00000598 554F subq.w A7, 2 0000059A 2F04 move.l -[A7], D4 0000059C 487A 0D1E pea.l [PC + 0xD1E /* 000012BC, value 0x790032 'y\02', cstring "" */] 000005A0 A8AD syscall PtInRect 000005A2 4A1F tst.b [A7]+ 000005A4 6700 0018 beq +0x1A /* 000005BE */ 000005A8 6000 000E bra +0x10 /* 000005B8 */ label000005AC: 000005AC 34BC 0008 move.w [A2], 0x8 000005B0 6000 0006 bra +0x8 /* 000005B8 */ label000005B4: 000005B4 34BC 0009 move.w [A2], 0x9 /* '\t' */ label000005B8: 000005B8 3D7C 0100 0014 move.w [A6 + 0x14], 0x100 label000005BE: 000005BE 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+ 000005C2 4E5E unlink A6 000005C4 205F movea.l A0, [A7]+ 000005C6 DEFC 000C add.w A7, 0xC 000005CA 4ED0 jmp [A0] fn000005CC: 000005CC 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2 000005D0 51C4 sf D4 000005D2 3600 move.w D3, D0 000005D4 2409 move.l D2, A1 000005D6 5242 addq.w D2, 1 000005D8 4241 clr.w D1 000005DA 1210 move.b D1, [A0] 000005DC 6100 0A86 bsr +0xA88 /* 00001064 */ label000005E0: 000005E0 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 000005E4 554F subq.w A7, 2 000005E6 2F02 move.l -[A7], D2 000005E8 4267 clr.w -[A7] 000005EA 3F01 move.w -[A7], D1 000005EC A886 syscall TextWidth 000005EE 301F move.w D0, [A7]+ 000005F0 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 000005F4 B640 cmp.w D3, D0 000005F6 6C06 bge +0x8 /* 000005FE */ 000005F8 50C4 st D4 000005FA 5341 subq.w D1, 1 000005FC 60E2 bra -0x1C /* 000005E0 */ label000005FE: 000005FE 4A04 tst.b D4 00000600 670E beq +0x10 /* 00000610 */ 00000602 2242 movea.l A1, D2 00000604 5349 subq.w A1, 1 00000606 1281 move.b [A1], D1 00000608 41FA 0CD0 lea.l A0, [PC + 0xCD0 /* 000012DA, value 0x32E2E2E, pstring "..." */] 0000060C 6100 0008 bsr +0xA /* 00000616 */ label00000610: 00000610 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+ 00000614 4E75 rts fn00000616: 00000616 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 0000061A 2449 movea.l A2, A1 0000061C 4241 clr.w D1 0000061E 1211 move.b D1, [A1] 00000620 6704 beq +0x6 /* 00000626 */ 00000622 43F1 1000 lea.l A1, [A1 + D1.w] label00000626: 00000626 1411 move.b D2, [A1] 00000628 2F09 move.l -[A7], A1 0000062A 6100 0A38 bsr +0xA3A /* 00001064 */ 0000062E 225F movea.l A1, [A7]+ 00000630 4A01 tst.b D1 00000632 6706 beq +0x8 /* 0000063A */ 00000634 1210 move.b D1, [A0] 00000636 D312 add.b [A2], D1 00000638 1282 move.b [A1], D2 label0000063A: 0000063A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 0000063E 4E75 rts fn00000640: 00000640 4E56 FFF2 link A6, -0x000E 00000644 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000648 2F0B move.l -[A7], A3 0000064A 3F00 move.w -[A7], D0 0000064C 486E FFFE pea.l [A6 - 0x2] 00000650 486E FFFA pea.l [A6 - 0x6] 00000654 486E FFF2 pea.l [A6 - 0xE] 00000658 A98D syscall GetDialogItem/GetDItem 0000065A 206E FFFA movea.l A0, [A6 - 0x6] 0000065E 2050 movea.l A0, [A0] 00000660 0C28 00FE 0011 cmpi.b [A0 + 0x11], 0xFE 00000666 6D2C blt +0x2E /* 00000694 */ 00000668 41EE FFF2 lea.l A0, [A6 - 0xE] 0000066C 7003 moveq.l D0, 0x03 0000066E 7210 moveq.l D1, 0x10 00000670 7404 moveq.l D2, 0x04 00000672 2F08 move.l -[A7], A0 00000674 3F02 move.w -[A7], D2 00000676 3F02 move.w -[A7], D2 00000678 2F08 move.l -[A7], A0 0000067A 3F01 move.w -[A7], D1 0000067C 3F01 move.w -[A7], D1 0000067E 2F08 move.l -[A7], A0 00000680 4442 neg.w D2 00000682 3F02 move.w -[A7], D2 00000684 3F02 move.w -[A7], D2 00000686 3F00 move.w -[A7], D0 00000688 3F00 move.w -[A7], D0 0000068A A89B syscall PenSize 0000068C A8A9 syscall InsetRect 0000068E A8B0 syscall FrameRoundRect 00000690 A8A9 syscall InsetRect 00000692 A89E syscall PenNormal label00000694: 00000694 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000698 4E5E unlink A6 0000069A 4E75 rts fn0000069C: 0000069C 2F0C move.l -[A7], A4 0000069E 3F2F 0008 move.w -[A7], [A7 + 0x8] 000006A2 49FA 0A8E lea.l A4, [PC + 0xA8E /* 00001132, value 0x0, cstring "" */] 000006A6 286C 0004 movea.l A4, [A4 + 0x4] 000006AA 2854 movea.l A4, [A4] 000006AC 4E94 jsr [A4] 000006AE 285F movea.l A4, [A7]+ 000006B0 2F57 0002 move.l [A7 + 0x2], [A7] 000006B4 544F addq.w A7, 2 000006B6 4A40 tst.w D0 000006B8 4E75 rts fn000006BA: 000006BA 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 000006BE 594F subq.w A7, 4 000006C0 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */ 000006C6 3F00 move.w -[A7], D0 000006C8 A9A0 syscall GetResource 000006CA 201F move.l D0, [A7]+ 000006CC 672A beq +0x2C /* 000006F8 */ 000006CE 2040 movea.l A0, D0 000006D0 2050 movea.l A0, [A0] 000006D2 2278 09DE movea.l A1, [0x000009DE /* WMgrPort */] 000006D6 3029 0016 move.w D0, [A1 + 0x16] 000006DA 9069 0012 sub.w D0, [A1 + 0x12] 000006DE E248 lsr D0.w, 1 000006E0 3428 0006 move.w D2, [A0 + 0x6] 000006E4 9468 0002 sub.w D2, [A0 + 0x2] 000006E8 3202 move.w D1, D2 000006EA E249 lsr D1.w, 1 000006EC 9041 sub.w D0, D1 000006EE 3140 0002 move.w [A0 + 0x2], D0 000006F2 D042 add.w D0, D2 000006F4 3140 0006 move.w [A0 + 0x6], D0 label000006F8: 000006F8 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 000006FC 4E75 rts fn000006FE: 000006FE 70FF moveq.l D0, 0xFFFFFFFF 00000700 0C01 001C cmpi.b D1, 0x1C 00000704 6D08 blt +0xA /* 0000070E */ 00000706 0C01 001F cmpi.b D1, 0x1F 0000070A 6E02 bgt +0x4 /* 0000070E */ 0000070C 7000 moveq.l D0, 0x00 label0000070E: 0000070E 4E75 rts fn00000710: 00000710 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000714 206B 00A0 movea.l A0, [A3 + 0xA0] 00000718 2050 movea.l A0, [A0] 0000071A 3428 003C move.w D2, [A0 + 0x3C] 0000071E B440 cmp.w D2, D0 00000720 6D0A blt +0xC /* 0000072C */ 00000722 3228 0022 move.w D1, [A0 + 0x22] 00000726 9268 0020 sub.w D1, [A0 + 0x20] 0000072A 6F04 ble +0x6 /* 00000730 */ label0000072C: 0000072C 4242 clr.w D2 0000072E 6008 bra +0xA /* 00000738 */ label00000730: 00000730 3F3C 0005 move.w -[A7], 0x5 00000734 A9C8 syscall SysBeep 00000736 74FF moveq.l D2, 0xFFFFFFFF label00000738: 00000738 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 0000073C 4E75 rts fn0000073E: 0000073E 48E7 C000 movem.l -[A7], D0,D1 00000742 303C 0008 move.w D0, 0x8 00000746 4241 clr.w D1 00000748 6100 0890 bsr +0x892 /* 00000FDA */ 0000074C 303C 0009 move.w D0, 0x9 /* '\t' */ 00000750 4241 clr.w D1 00000752 6100 0886 bsr +0x888 /* 00000FDA */ 00000756 4CDF 0003 movem.l D0,D1, [A7]+ 0000075A 4E75 rts fn0000075C: 0000075C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000760 302C 0012 move.w D0, [A4 + 0x12] 00000764 6F04 ble +0x6 /* 0000076A */ 00000766 3F00 move.w -[A7], D0 00000768 A99A syscall CloseResFile label0000076A: 0000076A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000076E 4E75 rts fn00000770: 00000770 4E56 FF00 link A6, -0x0100 00000774 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000778 2448 movea.l A2, A0 0000077A 2F2C 001C move.l -[A7], [A4 + 0x1C] 0000077E 486E FF00 pea.l [A6 - 0x100] 00000782 A990 syscall GetDialogItemText/GetIText 00000784 41EE FF00 lea.l A0, [A6 - 0x100] 00000788 7000 moveq.l D0, 0x00 0000078A 0C10 001F cmpi.b [A0], 0x1F 0000078E 6F04 ble +0x6 /* 00000794 */ 00000790 10BC 001F move.b [A0], 0x1F label00000794: 00000794 224A movea.l A1, A2 00000796 6100 08CC bsr +0x8CE /* 00001064 */ 0000079A 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 0000079E 4E5E unlink A6 000007A0 4E75 rts fn000007A2: 000007A2 4E56 FFEE link A6, -0x0012 000007A6 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000007AA 2F0B move.l -[A7], A3 000007AC 3F00 move.w -[A7], D0 000007AE 486E FFFE pea.l [A6 - 0x2] 000007B2 486E FFFA pea.l [A6 - 0x6] 000007B6 486E FFF2 pea.l [A6 - 0xE] 000007BA A98D syscall GetDialogItem/GetDItem 000007BC 486E FFEE pea.l [A6 - 0x12] 000007C0 A972 syscall GetMouse 000007C2 554F subq.w A7, 2 000007C4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000007C8 486E FFF2 pea.l [A6 - 0xE] 000007CC A8AD syscall PtInRect 000007CE 4A1F tst.b [A7]+ 000007D0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000007D4 4E5E unlink A6 000007D6 4E75 rts fn000007D8: 000007D8 4E56 FF00 link A6, -0x0100 000007DC 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3 000007E0 4203 clr.b D3 000007E2 2F09 move.l -[A7], A1 000007E4 2208 move.l D1, A0 000007E6 6710 beq +0x12 /* 000007F8 */ 000007E8 203C 0000 0100 move.l D0, 0x100 000007EE A9E3 syscall PtrToHand 000007F0 2808 move.l D4, A0 000007F2 6728 beq +0x2A /* 0000081C */ 000007F4 50C3 st D3 000007F6 6014 bra +0x16 /* 0000080C */ label000007F8: 000007F8 42A7 clr.l -[A7] 000007FA 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00000800 3F00 move.w -[A7], D0 00000802 A9A0 syscall GetResource 00000804 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00000808 6612 bne +0x14 /* 0000081C */ 0000080A 205F movea.l A0, [A7]+ label0000080C: 0000080C 487A 0ABE pea.l [PC + 0xABE /* 000012CC, value 0x50005, cstring "" */] 00000810 2F08 move.l -[A7], A0 00000812 A94B syscall PlotIcon 00000814 4A03 tst.b D3 00000816 6704 beq +0x6 /* 0000081C */ 00000818 2044 movea.l A0, D4 0000081A A023 syscall DisposHandle/DisposeHandle label0000081C: 0000081C 201F move.l D0, [A7]+ 0000081E 672C beq +0x2E /* 0000084C */ 00000820 2640 movea.l A3, D0 00000822 7000 moveq.l D0, 0x00 00000824 08C0 0002 bset.b D0, 0x2 00000828 3F00 move.w -[A7], D0 0000082A A888 syscall TextFace 0000082C 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00000830 3F3C 0019 move.w -[A7], 0x19 00000834 A893 syscall MoveTo 00000836 204B movea.l A0, A3 00000838 43EE FF00 lea.l A1, [A6 - 0x100] 0000083C 303C 00D8 move.w D0, 0xD8 00000840 6100 FD8A bsr -0x274 /* 000005CC */ 00000844 2F09 move.l -[A7], A1 00000846 A884 syscall DrawString 00000848 4267 clr.w -[A7] 0000084A A888 syscall TextFace label0000084C: 0000084C 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+ 00000850 4E5E unlink A6 00000852 4E75 rts fn00000854: 00000854 48E7 F8C0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1 00000858 2055 movea.l A0, [A5] 0000085A 2050 movea.l A0, [A0] 0000085C 3028 0016 move.w D0, [A0 + 0x16] 00000860 0440 0032 subi.w D0, 0x32 /* '2' */ 00000864 3F00 move.w -[A7], D0 00000866 3028 0014 move.w D0, [A0 + 0x14] 0000086A 5340 subq.w D0, 1 0000086C 3F00 move.w -[A7], D0 0000086E A893 syscall MoveTo 00000870 3F3C 0003 move.w -[A7], 0x3 00000874 A887 syscall TextFont 00000876 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000087A A88A syscall TextSize 0000087C 594F subq.w A7, 4 0000087E 3F3C F01A move.w -[A7], 0xF01A 00000882 A9BA syscall GetString 00000884 281F move.l D4, [A7]+ 00000886 670E beq +0x10 /* 00000896 */ 00000888 2044 movea.l A0, D4 0000088A A029 syscall HLock 0000088C 2050 movea.l A0, [A0] 0000088E 2F08 move.l -[A7], A0 00000890 A884 syscall DrawString 00000892 2044 movea.l A0, D4 00000894 A02A syscall HUnlock label00000896: 00000896 4267 clr.w -[A7] 00000898 A887 syscall TextFont 0000089A 3F3C 000C move.w -[A7], 0xC 0000089E A88A syscall TextSize 000008A0 4CDF 031F movem.l D0,D1,D2,D3,D4,A0,A1, [A7]+ 000008A4 4E75 rts fn000008A6: 000008A6 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 000008AA 0C40 FFDD cmpi.w D0, 0xFFDD 000008AE 6618 bne +0x1A /* 000008C8 */ 000008B0 0C78 FFFF 028E cmpi.w [0x0000028E /* ROM85 */], 0xFFFF 000008B6 6706 beq +0x8 /* 000008BE */ 000008B8 323C 0036 move.w D1, 0x36 /* '6' */ 000008BC 601A bra +0x1C /* 000008D8 */ label000008BE: 000008BE 323C 0003 move.w D1, 0x3 000008C2 303C FFFF move.w D0, 0xFFFF 000008C6 6010 bra +0x12 /* 000008D8 */ label000008C8: 000008C8 0C40 F69C cmpi.w D0, 0xF69C 000008CC 6606 bne +0x8 /* 000008D4 */ 000008CE 323C 003A move.w D1, 0x3A /* ':' */ 000008D2 6004 bra +0x6 /* 000008D8 */ label000008D4: 000008D4 323C 0007 move.w D1, 0x7 label000008D8: 000008D8 6100 0008 bsr +0xA /* 000008E2 */ 000008DC 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 000008E0 4E75 rts fn000008E2: 000008E2 3F3C 000F move.w -[A7], 0xF 000008E6 6100 FDB4 bsr -0x24A /* 0000069C */ 000008EA 4E75 rts fn000008EC: 000008EC 48E7 C000 movem.l -[A7], D0,D1 000008F0 7000 moveq.l D0, 0x00 label000008F2: 000008F2 1231 0000 move.b D1, [A1 + D0.w] 000008F6 670C beq +0xE /* 00000904 */ 000008F8 1181 0001 move.b [A0 + D0.w + 0x1], D1 000008FC 5240 addq.w D0, 1 000008FE 0C40 0008 cmpi.w D0, 0x8 00000902 66EE bne -0x10 /* 000008F2 */ label00000904: 00000904 1080 move.b [A0], D0 00000906 4CDF 0003 movem.l D0,D1, [A7]+ 0000090A 4E75 rts fn0000090C: 0000090C 4E56 FF24 link A6, -0x00DC 00000910 48E7 30E0 movem.l -[A7], D2,D3,A0,A1,A2 00000914 43EE FF24 lea.l A1, [A6 - 0xDC] 00000918 41EB 0034 lea.l A0, [A3 + 0x34] 0000091C 6100 0542 bsr +0x544 /* 00000E60 */ 00000920 303C F000 move.w D0, 0xF000 00000924 6100 006C bsr +0x6E /* 00000992 */ 00000928 6700 005A beq +0x5C /* 00000984 */ 0000092C 6100 0532 bsr +0x534 /* 00000E60 */ 00000930 41EB 0055 lea.l A0, [A3 + 0x55] 00000934 6100 052A bsr +0x52C /* 00000E60 */ 00000938 9EFC 0032 sub.w A7, 0x32 /* '2' */ 0000093C 204F movea.l A0, A7 0000093E 43EE FF24 lea.l A1, [A6 - 0xDC] 00000942 2149 001E move.l [A0 + 0x1E], A1 00000946 117C 0004 001D move.b [A0 + 0x1D], 0x4 0000094C 117C 0005 001C move.b [A0 + 0x1C], 0x5 00000952 43EE FF92 lea.l A1, [A6 - 0x6E] 00000956 2149 0022 move.l [A0 + 0x22], A1 0000095A 317C 006E 0026 move.w [A0 + 0x26], 0x6E /* 'n' */ 00000960 317C 0001 0028 move.w [A0 + 0x28], 0x1 00000966 317C 00FB 001A move.w [A0 + 0x1A], 0xFB 0000096C 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00000972 A004 syscall Control 00000974 3428 002A move.w D2, [A0 + 0x2A] 00000978 4FEF 0032 lea.l A7, [A7 + 0x32] 0000097C 4A40 tst.w D0 0000097E 6608 bne +0xA /* 00000988 */ 00000980 4A42 tst.w D2 00000982 6602 bne +0x4 /* 00000986 */ label00000984: 00000984 70FF moveq.l D0, 0xFFFFFFFF label00000986: 00000986 2211 move.l D1, [A1] label00000988: 00000988 4CDF 070C movem.l D2,D3,A0,A1,A2, [A7]+ 0000098C 4A40 tst.w D0 0000098E 4E5E unlink A6 00000990 4E75 rts fn00000992: 00000992 48E7 F070 movem.l -[A7], D0,D1,D2,D3,A1,A2,A3 00000996 594F subq.w A7, 4 00000998 3F00 move.w -[A7], D0 0000099A A9BA syscall GetString 0000099C 2057 movea.l A0, [A7] 0000099E 4A9F tst.l [A7]+ 000009A0 6702 beq +0x4 /* 000009A4 */ 000009A2 2050 movea.l A0, [A0] label000009A4: 000009A4 4CDF 0E0F movem.l D0,D1,D2,D3,A1,A2,A3, [A7]+ 000009A8 4E75 rts fn000009AA: 000009AA 4E56 FFE0 link A6, -0x0020 000009AE 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 000009B2 2408 move.l D2, A0 000009B4 95CA sub.l A2, A2 000009B6 222C 0020 move.l D1, [A4 + 0x20] 000009BA 6752 beq +0x54 /* 00000A0E */ 000009BC 2441 movea.l A2, D1 000009BE 4A6A 000A tst.w [A2 + 0xA] 000009C2 674A beq +0x4C /* 00000A0E */ 000009C4 43EA 000C lea.l A1, [A2 + 0xC] 000009C8 2F0B move.l -[A7], A3 000009CA 47EE FFEA lea.l A3, [A6 - 0x16] 000009CE 6100 0156 bsr +0x158 /* 00000B26 */ 000009D2 224B movea.l A1, A3 000009D4 265F movea.l A3, [A7]+ 000009D6 41EE FFE0 lea.l A0, [A6 - 0x20] 000009DA 6100 FF10 bsr -0xEE /* 000008EC */ 000009DE 2448 movea.l A2, A0 000009E0 4243 clr.w D3 000009E2 161A move.b D3, [A2]+ 000009E4 6728 beq +0x2A /* 00000A0E */ 000009E6 3F00 move.w -[A7], D0 000009E8 4A82 tst.l D2 000009EA 670E beq +0x10 /* 000009FA */ 000009EC 2F0A move.l -[A7], A2 000009EE 0283 0000 FFFF andi.l D3, 0xFFFF 000009F4 2F03 move.l -[A7], D3 000009F6 2F02 move.l -[A7], D2 000009F8 A9CF syscall TESetText label000009FA: 000009FA 5343 subq.w D3, 1 label000009FC: 000009FC 15BC 00A5 3000 move.b [A2 + D3.w], 0xA5 00000A02 51CB FFF8 dbf D3, -0xA /* 000009FC */ 00000A06 534A subq.w A2, 1 00000A08 301F move.w D0, [A7]+ 00000A0A 6100 05AA bsr +0x5AC /* 00000FB6 */ label00000A0E: 00000A0E 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000A12 4E5E unlink A6 00000A14 4E75 rts fn00000A16: 00000A16 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2 00000A1A 3800 move.w D4, D0 00000A1C 2052 movea.l A0, [A2] 00000A1E 5340 subq.w D0, 1 label00000A20: 00000A20 4231 0000 clr.b [A1 + D0.w] 00000A24 51C8 FFFA dbf D0, -0x8 /* 00000A20 */ 00000A28 3628 003C move.w D3, [A0 + 0x3C] 00000A2C 671A beq +0x1C /* 00000A48 */ 00000A2E 2F09 move.l -[A7], A1 00000A30 594F subq.w A7, 4 00000A32 2F0A move.l -[A7], A2 00000A34 A9CB syscall TEGetText 00000A36 205F movea.l A0, [A7]+ 00000A38 2050 movea.l A0, [A0] 00000A3A B644 cmp.w D3, D4 00000A3C 6F02 ble +0x4 /* 00000A40 */ 00000A3E 3604 move.w D3, D4 label00000A40: 00000A40 7000 moveq.l D0, 0x00 00000A42 3003 move.w D0, D3 00000A44 225F movea.l A1, [A7]+ 00000A46 A02E syscall BlockMove/BlockMoveData label00000A48: 00000A48 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+ 00000A4C 4E75 rts fn00000A4E: 00000A4E 48E7 6040 movem.l -[A7], D1,D2,A1 00000A52 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000A56 204F movea.l A0, A7 00000A58 316C 0008 0018 move.w [A0 + 0x18], [A4 + 0x8] 00000A5E 2141 001C move.l [A0 + 0x1C], D1 00000A62 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000A68 317C 007E 001A move.w [A0 + 0x1A], 0x7E /* '~' */ 00000A6E A005 syscall Status 00000A70 6604 bne +0x6 /* 00000A76 */ 00000A72 2068 001C movea.l A0, [A0 + 0x1C] label00000A76: 00000A76 4FEF 0032 lea.l A7, [A7 + 0x32] 00000A7A 4CDF 0206 movem.l D1,D2,A1, [A7]+ 00000A7E 4A40 tst.w D0 00000A80 4E75 rts fn00000A82: 00000A82 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000A86 2F0B move.l -[A7], A3 00000A88 3F00 move.w -[A7], D0 00000A8A 486E FFFE pea.l [A6 - 0x2] 00000A8E 486E FFFA pea.l [A6 - 0x6] 00000A92 486E FFF2 pea.l [A6 - 0xE] 00000A96 A98D syscall GetDialogItem/GetDItem 00000A98 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000A9C A958 syscall HideControl 00000A9E 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000AA2 4E75 rts fn00000AA4: 00000AA4 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000AA8 302B 00A4 move.w D0, [A3 + 0xA4] 00000AAC 6B0C bmi +0xE /* 00000ABA */ 00000AAE 2F2B 00A0 move.l -[A7], [A3 + 0xA0] 00000AB2 A9D9 syscall TEDeactivate 00000AB4 377C FFFF 00A4 move.w [A3 + 0xA4], 0xFFFF label00000ABA: 00000ABA 487A 0800 pea.l [PC + 0x800 /* 000012BC, value 0x790032 'y\02', cstring "" */] 00000ABE A8A3 syscall EraseRect 00000AC0 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000AC4 4E75 rts fn00000AC6: 00000AC6 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000ACA 3601 move.w D3, D1 00000ACC 2F0B move.l -[A7], A3 00000ACE 3F00 move.w -[A7], D0 00000AD0 486E FFFE pea.l [A6 - 0x2] 00000AD4 486E FFFA pea.l [A6 - 0x6] 00000AD8 486E FFF2 pea.l [A6 - 0xE] 00000ADC A98D syscall GetDialogItem/GetDItem 00000ADE 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000AE2 3F03 move.w -[A7], D3 00000AE4 A95D syscall HiliteControl 00000AE6 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000AEA 4E75 rts fn00000AEC: 00000AEC 4E56 FFF2 link A6, -0x000E 00000AF0 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000AF4 2F0B move.l -[A7], A3 00000AF6 3F00 move.w -[A7], D0 00000AF8 486E FFFE pea.l [A6 - 0x2] 00000AFC 486E FFFA pea.l [A6 - 0x6] 00000B00 486E FFF2 pea.l [A6 - 0xE] 00000B04 A98D syscall GetDialogItem/GetDItem 00000B06 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000B0A 3F3C 0001 move.w -[A7], 0x1 00000B0E A95D syscall HiliteControl 00000B10 307C 0005 movea.w A0, 0x5 00000B14 A03B syscall Delay 00000B16 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000B1A 4267 clr.w -[A7] 00000B1C A95D syscall HiliteControl 00000B1E 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000B22 4E5E unlink A6 00000B24 4E75 rts fn00000B26: 00000B26 48E7 C000 movem.l -[A7], D0,D1 00000B2A 7007 moveq.l D0, 0x07 label00000B2C: 00000B2C 1231 0000 move.b D1, [A1 + D0.w] 00000B30 0A01 0099 xori.b D1, 0x99 00000B34 1781 0000 move.b [A3 + D0.w], D1 00000B38 51C8 FFF2 dbf D0, -0x10 /* 00000B2C */ 00000B3C 4CDF 0003 movem.l D0,D1, [A7]+ 00000B40 4E75 rts fn00000B42: 00000B42 4E56 FF98 link A6, -0x0068 00000B46 48E7 70E0 movem.l -[A7], D1,D2,D3,A0,A1,A2 00000B4A 7600 moveq.l D3, 0x00 00000B4C 594F subq.w A7, 4 00000B4E 3F3C F010 move.w -[A7], 0xF010 00000B52 A9BA syscall GetString 00000B54 2057 movea.l A0, [A7] 00000B56 4A9F tst.l [A7]+ 00000B58 6604 bne +0x6 /* 00000B5E */ 00000B5A 70FF moveq.l D0, 0xFFFFFFFF 00000B5C 6060 bra +0x62 /* 00000BBE */ label00000B5E: 00000B5E 2F10 move.l -[A7], [A0] 00000B60 6100 0570 bsr +0x572 /* 000010D2 */ 00000B64 6724 beq +0x26 /* 00000B8A */ 00000B66 45EE FF98 lea.l A2, [A6 - 0x68] 00000B6A 3541 0016 move.w [A2 + 0x16], D1 00000B6E 2540 0030 move.l [A2 + 0x30], D0 00000B72 41EE FFCC lea.l A0, [A6 - 0x34] 00000B76 42A8 0012 clr.l [A0 + 0x12] 00000B7A A014 syscall GetVol/PBHGetVol/HGetVol 00000B7C 660C bne +0xE /* 00000B8A */ 00000B7E 204A movea.l A0, A2 00000B80 42A8 0012 clr.l [A0 + 0x12] 00000B84 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00000B86 6602 bne +0x4 /* 00000B8A */ 00000B88 50C3 st D3 label00000B8A: 00000B8A 205F movea.l A0, [A7]+ 00000B8C 554F subq.w A7, 2 00000B8E 2F08 move.l -[A7], A0 00000B90 A997 syscall OpenResFile 00000B92 301F move.w D0, [A7]+ 00000B94 3940 0012 move.w [A4 + 0x12], D0 00000B98 6B24 bmi +0x26 /* 00000BBE */ 00000B9A 594F subq.w A7, 4 00000B9C 2F3C 424D 4C53 move.l -[A7], 0x424D4C53 /* 'BMLS' */ 00000BA2 3F3C 098F move.w -[A7], 0x98F 00000BA6 A9A0 syscall GetResource 00000BA8 2057 movea.l A0, [A7] 00000BAA 303C FFFF move.w D0, 0xFFFF 00000BAE 4A9F tst.l [A7]+ 00000BB0 670C beq +0xE /* 00000BBE */ 00000BB2 2888 move.l [A4], A0 00000BB4 A029 syscall HLock 00000BB6 2050 movea.l A0, [A0] 00000BB8 3210 move.w D1, [A0] 00000BBA 6702 beq +0x4 /* 00000BBE */ 00000BBC 7000 moveq.l D0, 0x00 label00000BBE: 00000BBE 4A43 tst.w D3 00000BC0 670A beq +0xC /* 00000BCC */ 00000BC2 3F00 move.w -[A7], D0 00000BC4 41EE FFCC lea.l A0, [A6 - 0x34] 00000BC8 A015 syscall SetVol/PBHSetVol/HSetVol 00000BCA 301F move.w D0, [A7]+ label00000BCC: 00000BCC 4CDF 070E movem.l D1,D2,D3,A0,A1,A2, [A7]+ 00000BD0 4E5E unlink A6 00000BD2 4A40 tst.w D0 00000BD4 4E75 rts fn00000BD6: 00000BD6 2F08 move.l -[A7], A0 00000BD8 594F subq.w A7, 4 00000BDA 2F3C 4653 4D54 move.l -[A7], 0x46534D54 /* 'FSMT' */ 00000BE0 3F3C 0709 move.w -[A7], 0x709 00000BE4 A9A0 syscall GetResource 00000BE6 2057 movea.l A0, [A7] 00000BE8 70FF moveq.l D0, 0xFFFFFFFF 00000BEA 4A9F tst.l [A7]+ 00000BEC 670C beq +0xE /* 00000BFA */ 00000BEE 2948 0004 move.l [A4 + 0x4], A0 00000BF2 4267 clr.w -[A7] 00000BF4 6100 FAA6 bsr -0x558 /* 0000069C */ 00000BF8 7000 moveq.l D0, 0x00 label00000BFA: 00000BFA 4A40 tst.w D0 00000BFC 205F movea.l A0, [A7]+ 00000BFE 4E75 rts fn00000C00: 00000C00 48E7 2040 movem.l -[A7], D2,A1 00000C04 5849 addq.w A1, 4 00000C06 4242 clr.w D2 00000C08 1419 move.b D2, [A1]+ 00000C0A 41EC 000E lea.l A0, [A4 + 0xE] label00000C0E: 00000C0E 1219 move.b D1, [A1]+ 00000C10 6100 0432 bsr +0x434 /* 00001044 */ 00000C14 57CA FFF8 dbeq D2, -0xA /* 00000C0E */ 00000C18 4CDF 0204 movem.l D2,A1, [A7]+ 00000C1C 4E75 rts fn00000C1E: 00000C1E 4E56 FEF2 link A6, -0x010E 00000C22 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00000C26 303C F862 move.w D0, 0xF862 00000C2A 363C 0003 move.w D3, 0x3 00000C2E 43EE FEF2 lea.l A1, [A6 - 0x10E] 00000C32 4211 clr.b [A1] 00000C34 6100 FD5C bsr -0x2A2 /* 00000992 */ 00000C38 6100 F9DC bsr -0x622 /* 00000616 */ 00000C3C 41EC 0024 lea.l A0, [A4 + 0x24] 00000C40 6100 F9D4 bsr -0x62A /* 00000616 */ 00000C44 303C F860 move.w D0, 0xF860 00000C48 6100 FD48 bsr -0x2B6 /* 00000992 */ 00000C4C 6100 F9C8 bsr -0x636 /* 00000616 */ 00000C50 2449 movea.l A2, A1 00000C52 2F0B move.l -[A7], A3 00000C54 3F03 move.w -[A7], D3 00000C56 486E FFFE pea.l [A6 - 0x2] 00000C5A 486E FFFA pea.l [A6 - 0x6] 00000C5E 486E FFF2 pea.l [A6 - 0xE] 00000C62 A98D syscall GetDialogItem/GetDItem 00000C64 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000C68 2F0A move.l -[A7], A2 00000C6A A98F syscall SetDialogItemText/SetIText 00000C6C 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000C70 4E5E unlink A6 00000C72 4E75 rts fn00000C74: 00000C74 4E56 F62C link A6, -0x09D4 00000C78 426E F634 clr.w [A6 - 0x9CC] 00000C7C 294B 0020 move.l [A4 + 0x20], A3 00000C80 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000C84 2001 move.l D0, D1 00000C86 2601 move.l D3, D1 00000C88 3F3C 0011 move.w -[A7], 0x11 00000C8C 6100 FA0E bsr -0x5F0 /* 0000069C */ 00000C90 6600 01BC bne +0x1BE /* 00000E4E */ 00000C94 2003 move.l D0, D3 00000C96 3D41 FFFE move.w [A6 - 0x2], D1 00000C9A 3401 move.w D2, D1 00000C9C 322C 000A move.w D1, [A4 + 0xA] 00000CA0 43EE FCFA lea.l A1, [A6 - 0x306] 00000CA4 45EC 0024 lea.l A2, [A4 + 0x24] 00000CA8 3F3C 0003 move.w -[A7], 0x3 00000CAC 6100 F9EE bsr -0x610 /* 0000069C */ 00000CB0 6600 019C bne +0x19E /* 00000E4E */ 00000CB4 3F3C 0014 move.w -[A7], 0x14 00000CB8 6100 F9E2 bsr -0x61C /* 0000069C */ 00000CBC 6608 bne +0xA /* 00000CC6 */ 00000CBE 323C 0065 move.w D1, 0x65 /* 'e' */ 00000CC2 6000 015E bra +0x160 /* 00000E22 */ label00000CC6: 00000CC6 1940 0188 move.b [A4 + 0x188], D0 00000CCA 3D41 FCF8 move.w [A6 - 0x308], D1 00000CCE 7800 moveq.l D4, 0x00 00000CD0 3029 0006 move.w D0, [A1 + 0x6] 00000CD4 6706 beq +0x8 /* 00000CDC */ 00000CD6 45F1 0000 lea.l A2, [A1 + D0.w] 00000CDA 280A move.l D4, A2 label00000CDC: 00000CDC 2203 move.l D1, D3 00000CDE 48E7 1010 movem.l -[A7], D3,A3 00000CE2 362B 000A move.w D3, [A3 + 0xA] 00000CE6 302B 0004 move.w D0, [A3 + 0x4] 00000CEA 45EB 0014 lea.l A2, [A3 + 0x14] 00000CEE 43EB 000C lea.l A1, [A3 + 0xC] 00000CF2 47EE F62C lea.l A3, [A6 - 0x9D4] 00000CF6 6100 FE2E bsr -0x1D0 /* 00000B26 */ 00000CFA 6100 F3E4 bsr -0xC1A /* 000000E0 */ 00000CFE 4CDF 0808 movem.l D3,A3, [A7]+ 00000D02 6600 014A bne +0x14C /* 00000E4E */ 00000D06 322C 000C move.w D1, [A4 + 0xC] 00000D0A 43EE FCF6 lea.l A1, [A6 - 0x30A] 00000D0E 45EE F636 lea.l A2, [A6 - 0x9CA] 00000D12 303C 06C0 move.w D0, 0x6C0 00000D16 3F3C 0005 move.w -[A7], 0x5 00000D1A 6100 F980 bsr -0x67E /* 0000069C */ 00000D1E 6600 011A bne +0x11C /* 00000E3A */ 00000D22 41EE FFFA lea.l A0, [A6 - 0x6] 00000D26 A039 syscall ReadDateTime 00000D28 2612 move.l D3, [A2] 00000D2A 96B8 020C sub.l D3, [0x0000020C /* Time */] 00000D2E 2003 move.l D0, D3 00000D30 0C80 2000 0000 cmpi.l D0, 0x20000000 /* ' \0\0\0' */ 00000D36 6B10 bmi +0x12 /* 00000D48 */ 00000D38 3F3C 0013 move.w -[A7], 0x13 00000D3C 6100 F95E bsr -0x6A0 /* 0000069C */ 00000D40 0480 0000 0068 subi.l D0, 0x68 /* 'h' */ 00000D46 6008 bra +0xA /* 00000D50 */ label00000D48: 00000D48 3F3C 0013 move.w -[A7], 0x13 00000D4C 6100 F94E bsr -0x6B0 /* 0000069C */ label00000D50: 00000D50 2600 move.l D3, D0 00000D52 302C 0008 move.w D0, [A4 + 0x8] 00000D56 3F3C 0007 move.w -[A7], 0x7 00000D5A 6100 F940 bsr -0x6BE /* 0000069C */ 00000D5E 6600 00DA bne +0xDC /* 00000E3A */ 00000D62 4245 clr.w D5 00000D64 342B 0002 move.w D2, [A3 + 0x2] 00000D68 3C2C 0014 move.w D6, [A4 + 0x14] 00000D6C 43EC 0124 lea.l A1, [A4 + 0x124] 00000D70 2E09 move.l D7, A1 00000D72 49EB 0076 lea.l A4, [A3 + 0x76] 00000D76 5342 subq.w D2, 1 00000D78 224A movea.l A1, A2 label00000D7A: 00000D7A 2F08 move.l -[A7], A0 00000D7C 203C 0000 05DC move.l D0, 0x5DC 00000D82 A522 syscall NewHandleSys, flags=5 00000D84 670C beq +0xE /* 00000D92 */ 00000D86 205F movea.l A0, [A7]+ 00000D88 3D7C FF94 F634 move.w [A6 - 0x9CC], 0xFF94 00000D8E 6000 0084 bra +0x86 /* 00000E14 */ label00000D92: 00000D92 A023 syscall DisposHandle/DisposeHandle 00000D94 205F movea.l A0, [A7]+ 00000D96 6100 FE68 bsr -0x196 /* 00000C00 */ 00000D9A 6600 0078 bne +0x7A /* 00000E14 */ 00000D9E 4A54 tst.w [A4] 00000DA0 6772 beq +0x74 /* 00000E14 */ 00000DA2 6100 0304 bsr +0x306 /* 000010A8 */ 00000DA6 666C bne +0x6E /* 00000E14 */ 00000DA8 48E7 FE58 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A1,A3,A4 00000DAC 2444 movea.l A2, D4 00000DAE 3406 move.w D2, D6 00000DB0 43FA 0380 lea.l A1, [PC + 0x380 /* 00001132, value 0x0, cstring "" */] 00000DB4 7A01 moveq.l D5, 0x01 00000DB6 4845 swap.w D5 00000DB8 1A29 0188 move.b D5, [A1 + 0x188] 00000DBC 0C42 0001 cmpi.w D2, 0x1 00000DC0 6604 bne +0x6 /* 00000DC6 */ 00000DC2 7800 moveq.l D4, 0x00 00000DC4 6008 bra +0xA /* 00000DCE */ label00000DC6: 00000DC6 43E9 0144 lea.l A1, [A1 + 0x144] 00000DCA 5849 addq.w A1, 4 00000DCC 2809 move.l D4, A1 label00000DCE: 00000DCE 93C9 sub.l A1, A1 00000DD0 4A01 tst.b D1 00000DD2 6704 beq +0x6 /* 00000DD8 */ 00000DD4 43EC 0006 lea.l A1, [A4 + 0x6] label00000DD8: 00000DD8 2003 move.l D0, D3 00000DDA 2607 move.l D3, D7 00000DDC 4842 swap.w D2 00000DDE 342E FFFE move.w D2, [A6 - 0x2] 00000DE2 4842 swap.w D2 00000DE4 4841 swap.w D1 00000DE6 322E FCF8 move.w D1, [A6 - 0x308] 00000DEA 4841 swap.w D1 00000DEC 49EB 0034 lea.l A4, [A3 + 0x34] 00000DF0 2C0C move.l D6, A4 00000DF2 47EB 0055 lea.l A3, [A3 + 0x55] 00000DF6 3F3C 0017 move.w -[A7], 0x17 00000DFA 6100 F8A0 bsr -0x75E /* 0000069C */ 00000DFE 0C40 FF94 cmpi.w D0, 0xFF94 00000E02 6606 bne +0x8 /* 00000E0A */ 00000E04 3D7C FF94 F634 move.w [A6 - 0x9CC], 0xFF94 label00000E0A: 00000E0A 4A40 tst.w D0 00000E0C 4CDF 1A7F movem.l D0,D1,D2,D3,D4,D5,D6,A1,A3,A4, [A7]+ 00000E10 6602 bne +0x4 /* 00000E14 */ 00000E12 50C5 st D5 label00000E14: 00000E14 4A6E F634 tst.w [A6 - 0x9CC] 00000E18 6712 beq +0x14 /* 00000E2C */ 00000E1A 323C 0041 move.w D1, 0x41 /* 'A' */ 00000E1E 303C FFFF move.w D0, 0xFFFF label00000E22: 00000E22 3F3C 000F move.w -[A7], 0xF 00000E26 6100 F874 bsr -0x78A /* 0000069C */ 00000E2A 6022 bra +0x24 /* 00000E4E */ label00000E2C: 00000E2C 49EC 002A lea.l A4, [A4 + 0x2A] 00000E30 51CA FF48 dbf D2, -0xBA /* 00000D7A */ 00000E34 7000 moveq.l D0, 0x00 00000E36 4A05 tst.b D5 00000E38 6614 bne +0x16 /* 00000E4E */ label00000E3A: 00000E3A 49FA 02F6 lea.l A4, [PC + 0x2F6 /* 00001132, value 0x0, cstring "" */] 00000E3E 322C 000C move.w D1, [A4 + 0xC] 00000E42 226C 000E movea.l A1, [A4 + 0xE] 00000E46 3F3C 0002 move.w -[A7], 0x2 00000E4A 6100 F850 bsr -0x7AE /* 0000069C */ label00000E4E: 00000E4E 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000E52 4A6E F634 tst.w [A6 - 0x9CC] 00000E56 6702 beq +0x4 /* 00000E5A */ 00000E58 4243 clr.w D3 label00000E5A: 00000E5A 4A40 tst.w D0 00000E5C 4E5E unlink A6 00000E5E 4E75 rts fn00000E60: 00000E60 1010 move.b D0, [A0] label00000E62: 00000E62 12D8 move.b [A1]+, [A0]+ 00000E64 5300 subq.b D0, 1 00000E66 64FA bcc -0x4 /* 00000E62 */ 00000E68 4E75 rts fn00000E6A: 00000E6A 48E7 40E0 movem.l -[A7], D1,A0,A1,A2 00000E6E 1238 0291 move.b D1, [0x00000291 /* PortBUse */] 00000E72 6B0E bmi +0x10 /* 00000E82 */ 00000E74 7000 moveq.l D0, 0x00 00000E76 0201 000F andi.b D1, 0xF 00000E7A 5301 subq.b D1, 1 00000E7C 672C beq +0x2E /* 00000EAA */ 00000E7E 709F moveq.l D0, 0xFFFFFF9F 00000E80 6028 bra +0x2A /* 00000EAA */ label00000E82: 00000E82 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000E86 0201 000F andi.b D1, 0xF 00000E8A 5301 subq.b D1, 1 00000E8C 6E1A bgt +0x1C /* 00000EA8 */ 00000E8E 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000E92 204F movea.l A0, A7 00000E94 43FA 043E lea.l A1, [PC + 0x43E /* 000012D4, value 0x42E4D50, pstring ".MPP" */] 00000E98 2149 0012 move.l [A0 + 0x12], A1 00000E9C 4228 001B clr.b [A0 + 0x1B] 00000EA0 A000 syscall Open/PBHOpen/HOpen 00000EA2 4FEF 0032 lea.l A7, [A7 + 0x32] 00000EA6 6002 bra +0x4 /* 00000EAA */ label00000EA8: 00000EA8 709E moveq.l D0, 0xFFFFFF9E label00000EAA: 00000EAA 4A40 tst.w D0 00000EAC 4CDF 0702 movem.l D1,A0,A1,A2, [A7]+ 00000EB0 4E75 rts fn00000EB2: 00000EB2 48E7 40C0 movem.l -[A7], D1,A0,A1 00000EB6 2054 movea.l A0, [A4] 00000EB8 2050 movea.l A0, [A0] 00000EBA 3018 move.w D0, [A0]+ 00000EBC 5340 subq.w D0, 1 00000EBE 6B20 bmi +0x22 /* 00000EE0 */ label00000EC0: 00000EC0 3228 0002 move.w D1, [A0 + 0x2] 00000EC4 5341 subq.w D1, 1 00000EC6 6B12 bmi +0x14 /* 00000EDA */ 00000EC8 43E8 0076 lea.l A1, [A0 + 0x76] label00000ECC: 00000ECC 0C51 FFFF cmpi.w [A1], 0xFFFF 00000ED0 6712 beq +0x14 /* 00000EE4 */ 00000ED2 43E9 002A lea.l A1, [A1 + 0x2A] 00000ED6 51C9 FFF4 dbf D1, -0xE /* 00000ECC */ label00000EDA: 00000EDA D0D0 add.w A0, [A0] 00000EDC 51C8 FFE2 dbf D0, -0x20 /* 00000EC0 */ label00000EE0: 00000EE0 70FF moveq.l D0, 0xFFFFFFFF 00000EE2 6002 bra +0x4 /* 00000EE6 */ label00000EE4: 00000EE4 7000 moveq.l D0, 0x00 label00000EE6: 00000EE6 4CDF 0302 movem.l D1,A0,A1, [A7]+ 00000EEA 4A40 tst.w D0 00000EEC 4E75 rts fn00000EEE: 00000EEE 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000EF2 4AAD FFFC tst.l [A5 - 0x4] 00000EF6 661C bne +0x1E /* 00000F14 */ 00000EF8 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00000EFC 486D FFFC pea.l [A5 - 0x4] 00000F00 A86E syscall InitGraf 00000F02 A8FE syscall InitFonts 00000F04 A912 syscall InitWindows 00000F06 A9CC syscall TEInit 00000F08 42A7 clr.l -[A7] 00000F0A A97B syscall InitDialogs 00000F0C 42B8 0A6C clr.l [0x00000A6C /* DeskHook */] 00000F10 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ label00000F14: 00000F14 6100 0094 bsr +0x96 /* 00000FAA */ 00000F18 0641 07D0 addi.w D1, 0x7D0 00000F1C 4441 neg.w D1 00000F1E 594F subq.w A7, 4 00000F20 3F01 move.w -[A7], D1 00000F22 A9BA syscall GetString 00000F24 205F movea.l A0, [A7]+ 00000F26 2608 move.l D3, A0 00000F28 6726 beq +0x28 /* 00000F50 */ 00000F2A A029 syscall HLock 00000F2C 2250 movea.l A1, [A0] 00000F2E 2F09 move.l -[A7], A1 00000F30 42A7 clr.l -[A7] 00000F32 42A7 clr.l -[A7] 00000F34 42A7 clr.l -[A7] 00000F36 A98B syscall ParamText 00000F38 303C FC7B move.w D0, 0xFC7B 00000F3C 6100 F77C bsr -0x882 /* 000006BA */ 00000F40 594F subq.w A7, 4 00000F42 3F00 move.w -[A7], D0 00000F44 42A7 clr.l -[A7] 00000F46 A986 syscall StopAlert 00000F48 584F addq.w A7, 4 00000F4A 2043 movea.l A0, D3 00000F4C A02A syscall HUnlock 00000F4E 6006 bra +0x8 /* 00000F56 */ label00000F50: 00000F50 3F3C 0005 move.w -[A7], 0x5 00000F54 A9C8 syscall SysBeep label00000F56: 00000F56 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000F5A 4E75 rts fn00000F5C: 00000F5C 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000F60 2F0B move.l -[A7], A3 00000F62 3F3C 0007 move.w -[A7], 0x7 00000F66 4267 clr.w -[A7] 00000F68 3F3C 03E8 move.w -[A7], 0x3E8 00000F6C A97E syscall SelectDialogItemText/SelIText 00000F6E 2F2B 00A0 move.l -[A7], [A3 + 0xA0] 00000F72 A9D8 syscall TEActivate 00000F74 487A 0346 pea.l [PC + 0x346 /* 000012BC, value 0x790032 'y\02', cstring "" */] 00000F78 A928 syscall InvalRect 00000F7A 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000F7E 4E75 rts fn00000F80: 00000F80 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000F84 3600 move.w D3, D0 00000F86 2F0B move.l -[A7], A3 00000F88 3F03 move.w -[A7], D3 00000F8A 486E FFFE pea.l [A6 - 0x2] 00000F8E 486E FFFA pea.l [A6 - 0x6] 00000F92 486E FFF2 pea.l [A6 - 0xE] 00000F96 A98D syscall GetDialogItem/GetDItem 00000F98 2F0B move.l -[A7], A3 00000F9A 3F03 move.w -[A7], D3 00000F9C 4267 clr.w -[A7] 00000F9E 3F3C 03E8 move.w -[A7], 0x3E8 00000FA2 A97E syscall SelectDialogItemText/SelIText 00000FA4 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000FA8 4E75 rts fn00000FAA: 00000FAA 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000FAE A850 syscall InitCursor 00000FB0 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000FB4 4E75 rts fn00000FB6: 00000FB6 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00000FBA 2F0B move.l -[A7], A3 00000FBC 3F00 move.w -[A7], D0 00000FBE 486E FFFE pea.l [A6 - 0x2] 00000FC2 486E FFFA pea.l [A6 - 0x6] 00000FC6 486E FFF2 pea.l [A6 - 0xE] 00000FCA A98D syscall GetDialogItem/GetDItem 00000FCC 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FD0 2F0A move.l -[A7], A2 00000FD2 A98F syscall SetDialogItemText/SetIText 00000FD4 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00000FD8 4E75 rts fn00000FDA: 00000FDA 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00000FDE 3601 move.w D3, D1 00000FE0 2F0B move.l -[A7], A3 00000FE2 3F00 move.w -[A7], D0 00000FE4 486E FFFE pea.l [A6 - 0x2] 00000FE8 486E FFFA pea.l [A6 - 0x6] 00000FEC 486E FFF2 pea.l [A6 - 0xE] 00000FF0 A98D syscall GetDialogItem/GetDItem 00000FF2 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000FF6 3F03 move.w -[A7], D3 00000FF8 A963 syscall SetControlValue/SetCtlValue 00000FFA 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000FFE 4E75 rts fn00001000: 00001000 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00001004 594F subq.w A7, 4 00001006 4441 neg.w D1 00001008 0641 F893 addi.w D1, 0xF893 0000100C 3F01 move.w -[A7], D1 0000100E A9BA syscall GetString 00001010 2057 movea.l A0, [A7] 00001012 4A9F tst.l [A7]+ 00001014 670C beq +0xE /* 00001022 */ 00001016 A029 syscall HLock 00001018 2450 movea.l A2, [A0] 0000101A 303C 000A move.w D0, 0xA /* '\n' */ 0000101E 6196 bsr -0x68 /* 00000FB6 */ 00001020 A02A syscall HUnlock label00001022: 00001022 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00001026 4E75 rts fn00001028: 00001028 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 0000102C 594F subq.w A7, 4 0000102E 3F3C 0004 move.w -[A7], 0x4 00001032 A9B9 syscall GetCursor 00001034 201F move.l D0, [A7]+ 00001036 6706 beq +0x8 /* 0000103E */ 00001038 2040 movea.l A0, D0 0000103A 2F10 move.l -[A7], [A0] 0000103C A851 syscall SetCursor label0000103E: 0000103E 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 00001042 4E75 rts fn00001044: 00001044 48E7 C0A0 movem.l -[A7], D0,D1,A0,A2 00001048 2449 movea.l A2, A1 0000104A 7000 moveq.l D0, 0x00 0000104C 1018 move.b D0, [A0]+ 0000104E 4840 swap.w D0 00001050 1019 move.b D0, [A1]+ 00001052 3200 move.w D1, D0 00001054 A03C syscall CmpString 00001056 5241 addq.w D1, 1 00001058 D4C1 add.w A2, D1 0000105A 224A movea.l A1, A2 0000105C 4A40 tst.w D0 0000105E 4CDF 0503 movem.l D0,D1,A0,A2, [A7]+ 00001062 4E75 rts fn00001064: 00001064 48E7 C0B0 movem.l -[A7], D0,D1,A0,A2,A3 00001068 2008 move.l D0, A0 0000106A 6604 bne +0x6 /* 00001070 */ 0000106C 4219 clr.b [A1]+ 0000106E 600E bra +0x10 /* 0000107E */ label00001070: 00001070 7000 moveq.l D0, 0x00 00001072 1010 move.b D0, [A0] 00001074 5240 addq.w D0, 1 00001076 2649 movea.l A3, A1 00001078 D6C0 add.w A3, D0 0000107A A02E syscall BlockMove/BlockMoveData 0000107C C749 exg A3, A1 label0000107E: 0000107E 4CDF 0D03 movem.l D0,D1,A0,A2,A3, [A7]+ 00001082 4E75 rts fn00001084: 00001084 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2 00001088 246B 00A0 movea.l A2, [A3 + 0xA0] 0000108C 2452 movea.l A2, [A2] 0000108E 302A 0020 move.w D0, [A2 + 0x20] 00001092 48C0 ext.l D0 00001094 2F00 move.l -[A7], D0 00001096 302A 0022 move.w D0, [A2 + 0x22] 0000109A 48C0 ext.l D0 0000109C 2F00 move.l -[A7], D0 0000109E 2F09 move.l -[A7], A1 000010A0 A9D1 syscall TESetSelect 000010A2 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+ 000010A6 4E75 rts fn000010A8: 000010A8 48E7 70F8 movem.l -[A7], D1,D2,D3,A0,A1,A2,A3,A4 000010AC 7000 moveq.l D0, 0x00 000010AE 2448 movea.l A2, A0 000010B0 49FA 0080 lea.l A4, [PC + 0x80 /* 00001132, value 0x0, cstring "" */] 000010B4 322C 000C move.w D1, [A4 + 0xC] 000010B8 3F3C 000E move.w -[A7], 0xE 000010BC 6100 F5DE bsr -0xA20 /* 0000069C */ 000010C0 7000 moveq.l D0, 0x00 000010C2 0803 0000 btst.b D3, 0x0 000010C6 6702 beq +0x4 /* 000010CA */ 000010C8 70FF moveq.l D0, 0xFFFFFFFF label000010CA: 000010CA 4A40 tst.w D0 000010CC 4CDF 1F0E movem.l D1,D2,D3,A0,A1,A2,A3,A4, [A7]+ 000010D0 4E75 rts fn000010D2: 000010D2 4E56 FFFA link A6, -0x0006 000010D6 48E7 30C0 movem.l -[A7], D2,D3,A0,A1 000010DA 7600 moveq.l D3, 0x00 000010DC 303C 00AD move.w D0, 0xAD 000010E0 A346 syscall GetOSTrapAddress, flags=3 000010E2 2248 movea.l A1, A0 000010E4 303C 009F move.w D0, 0x9F 000010E8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000010EA B3C8 cmpa.l A1, A0 000010EC 6736 beq +0x38 /* 00001124 */ 000010EE 203C 666F 6C64 move.l D0, 0x666F6C64 /* 'fold' */ 000010F4 A1AD syscall Gestalt, flags=1 000010F6 4A40 tst.w D0 000010F8 662A bne +0x2C /* 00001124 */ 000010FA 2008 move.l D0, A0 000010FC 0800 0000 btst.b D0, 0x0 00001100 6722 beq +0x24 /* 00001124 */ 00001102 4267 clr.w -[A7] 00001104 3F3C 8000 move.w -[A7], 0x8000 00001108 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */ 0000110E 4227 clr.b -[A7] 00001110 486E FFFE pea.l [A6 - 0x2] 00001114 486E FFFA pea.l [A6 - 0x6] 00001118 7000 moveq.l D0, 0x00 0000111A A823 syscall AliasDispatch 0000111C 301F move.w D0, [A7]+ 0000111E 6604 bne +0x6 /* 00001124 */ 00001120 262E FFFA move.l D3, [A6 - 0x6] label00001124: 00001124 322E FFFE move.w D1, [A6 - 0x2] 00001128 2003 move.l D0, D3 0000112A 4CDF 030C movem.l D2,D3,A0,A1, [A7]+ 0000112E 4E5E unlink A6 00001130 4E75 rts 00001132 0000 0000 ori.b D0, 0x0 00001136 0000 0000 ori.b D0, 0x0 0000113A 0000 0000 ori.b D0, 0x0 0000113E 0000 0000 ori.b D0, 0x0 00001142 0000 0000 ori.b D0, 0x0 00001146 0000 0000 ori.b D0, 0x0 0000114A 0000 0000 ori.b D0, 0x0 0000114E 0000 0000 ori.b D0, 0x0 00001152 0000 0000 ori.b D0, 0x0 00001156 0000 0000 ori.b D0, 0x0 0000115A 0000 0000 ori.b D0, 0x0 0000115E 0000 0000 ori.b D0, 0x0 00001162 0000 0000 ori.b D0, 0x0 00001166 0000 0000 ori.b D0, 0x0 0000116A 0000 0000 ori.b D0, 0x0 0000116E 0000 0000 ori.b D0, 0x0 00001172 0000 0000 ori.b D0, 0x0 00001176 0000 0000 ori.b D0, 0x0 0000117A 0000 0000 ori.b D0, 0x0 0000117E 0000 0000 ori.b D0, 0x0 00001182 0000 0000 ori.b D0, 0x0 00001186 0000 0000 ori.b D0, 0x0 0000118A 0000 0000 ori.b D0, 0x0 0000118E 0000 0000 ori.b D0, 0x0 00001192 0000 0000 ori.b D0, 0x0 00001196 0000 0000 ori.b D0, 0x0 0000119A 0000 0000 ori.b D0, 0x0 0000119E 0000 0000 ori.b D0, 0x0 000011A2 0000 0000 ori.b D0, 0x0 000011A6 0000 0000 ori.b D0, 0x0 000011AA 0000 0000 ori.b D0, 0x0 000011AE 0000 0000 ori.b D0, 0x0 000011B2 0000 0000 ori.b D0, 0x0 000011B6 0000 0000 ori.b D0, 0x0 000011BA 0000 0000 ori.b D0, 0x0 000011BE 0000 0000 ori.b D0, 0x0 000011C2 0000 0000 ori.b D0, 0x0 000011C6 0000 0000 ori.b D0, 0x0 000011CA 0000 0000 ori.b D0, 0x0 000011CE 0000 0000 ori.b D0, 0x0 000011D2 0000 0000 ori.b D0, 0x0 000011D6 0000 0000 ori.b D0, 0x0 000011DA 0000 0000 ori.b D0, 0x0 000011DE 0000 0000 ori.b D0, 0x0 000011E2 0000 0000 ori.b D0, 0x0 000011E6 0000 0000 ori.b D0, 0x0 000011EA 0000 0000 ori.b D0, 0x0 000011EE 0000 0000 ori.b D0, 0x0 000011F2 0000 0000 ori.b D0, 0x0 000011F6 0000 0000 ori.b D0, 0x0 000011FA 0000 0000 ori.b D0, 0x0 000011FE 0000 0000 ori.b D0, 0x0 00001202 0000 0000 ori.b D0, 0x0 00001206 0000 0000 ori.b D0, 0x0 0000120A 0000 0000 ori.b D0, 0x0 0000120E 0000 0000 ori.b D0, 0x0 00001212 0000 0000 ori.b D0, 0x0 00001216 0000 0000 ori.b D0, 0x0 0000121A 0000 0000 ori.b D0, 0x0 0000121E 0000 0000 ori.b D0, 0x0 00001222 0000 0000 ori.b D0, 0x0 00001226 0000 0000 ori.b D0, 0x0 0000122A 0000 0000 ori.b D0, 0x0 0000122E 0000 0000 ori.b D0, 0x0 00001232 0000 0000 ori.b D0, 0x0 00001236 0000 0000 ori.b D0, 0x0 0000123A 0000 0000 ori.b D0, 0x0 0000123E 0000 0000 ori.b D0, 0x0 00001242 0000 0000 ori.b D0, 0x0 00001246 0000 0000 ori.b D0, 0x0 0000124A 0000 0000 ori.b D0, 0x0 0000124E 0000 0000 ori.b D0, 0x0 00001252 0000 0000 ori.b D0, 0x0 00001256 0000 0000 ori.b D0, 0x0 0000125A 0000 0000 ori.b D0, 0x0 0000125E 0000 0000 ori.b D0, 0x0 00001262 0000 0000 ori.b D0, 0x0 00001266 0000 0000 ori.b D0, 0x0 0000126A 0000 0000 ori.b D0, 0x0 0000126E 0000 0000 ori.b D0, 0x0 00001272 0000 0000 ori.b D0, 0x0 00001276 0000 0000 ori.b D0, 0x0 0000127A 0000 0000 ori.b D0, 0x0 0000127E 0000 0000 ori.b D0, 0x0 00001282 0000 0000 ori.b D0, 0x0 00001286 0000 0000 ori.b D0, 0x0 0000128A 0000 0000 ori.b D0, 0x0 0000128E 0000 0000 ori.b D0, 0x0 00001292 0000 0000 ori.b D0, 0x0 00001296 0000 0000 ori.b D0, 0x0 0000129A 0000 0000 ori.b D0, 0x0 0000129E 0000 0000 ori.b D0, 0x0 000012A2 0000 0000 ori.b D0, 0x0 000012A6 0000 0000 ori.b D0, 0x0 000012AA 0000 0000 ori.b D0, 0x0 000012AE 0000 0000 ori.b D0, 0x0 000012B2 0000 0000 ori.b D0, 0x0 000012B6 0000 0000 ori.b D0, 0x0 000012BA 0000 0079 ori.b D0, 0x79 /* 'y' */ 000012BE 0032 00AD 016F ori.b <>, 0xAD 000012C4 1000 move.b D0, D0 000012C6 1000 move.b D0, D0 000012C8 1100 move.b -[A0], D0 000012CA 1100 move.b -[A0], D0 000012CC 0005 0005 ori.b D5, 0x5 000012D0 0025 0025 ori.b -[A5], 0x25 /* '%' */ 000012D4 042E 4D50 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */ 000012DA 032E 2E2E btst [A6 + 0x2E2E], D1